//
//  TTRTCZegoService.swift
//  TTLive
//
//  Created by Toj on 2/1/21.
//

import Foundation

open class TTRTCZegoService: TTRTCService {
    
    // private override init() { }
    public static let shared = TTRTCZegoService()
    
    public func setupZegoParameter(appID: String, signString: String) {
        self.appID = appID
        self.token = signString
    }
}

extension TTRTCZegoService: TTRTCProtocol {
    
    public func switchCamera() {
        
    }
    
   
    public var arcType: Int {
        return 1
    }
    
    public func joinLiveRoom(userID: TTUInt, roomID: String, local view: TTView) {
        
    }
    public func pullRemoteVideo(uid: TTUInt, remote view: TTView) {
        
    }
    
    public func switchStream(uid new: TTUInt, remote view: TTView) {
       
    }
    
    public func quitLiveRoom(complete quitBlock: TTRTCQuitLiveRoom?) {
        
    }
    
    public func switchRemoteVideoStream(uid: TTUInt, type: TTVideoStreamType) {
        
    }
    
    public func localVideo(enabled: Bool) {
        
    }
    
    public func pushLocalVideoStream(muted: Bool) {
        
    }
    
    public func pushLocalAudioStream(muted: Bool) {
        
    }
    
    public func pullRemoteVideoStream(uid: TTUInt, muted: Bool) {
        
    }
    
    public func pullRemoteAudioStream(uid: TTUInt, muted: Bool) {
        
    }
    
    public func pullRemoteVideoStreamAll(muted: Bool) {
        
    }
    
    public func pullRemoteAudioStreamAll(muted: Bool) {
        
    }
    
    public func beautyEffect(enable: Bool) {
        
    }
    
    public func sharedFullScreen() -> Int32 {
        return 0
    }
    
    public func sharedScreenWindowId(windowId: TTUInt, size: CGSize) -> Int32 {
        return 0
    }
    
    public func sharedScreenDisplayId(displayId: TTUInt, size: CGSize) -> Int32 {
        return 0
    }
    
    public func stopScreenCapture() -> Int32 {
        return 0
    }
    
    public func destroyRTC() { }
    
    public func sdkVersion() -> String {
        return "12"
    }
}
